package cn.maihe.elg.operation.service.system;

import cn.maihe.elg.operation.model.vo.Query;
import cn.maihe.elg.operation.repository.entity.OrgChangeHistoryDO;
import cn.maihe.elg.operation.repository.entity.OrganizationDO;
import com.github.pagehelper.PageInfo;

/**
 * @author JHWei on 2018-07-13.
 * @ 创建日期：2018-07-13
 */
public interface OrgChangeHistoryService {

    /**
     * 新增机构变更
     *
     * @param orgChangeHistory 机构变更信息
     * @param organizationDO
     */
    void createOrgChangeHistory(OrgChangeHistoryDO orgChangeHistory, OrganizationDO organizationDO);

    /**
     * 查询机构变更列表
     *
     * @return
     */
    PageInfo<OrgChangeHistoryDO> findOrgChangeHistoryByPage(Query obj);

    /**
     * 获取机构变更详情信息
     *
     * @param id 机构变更ID
     * @return
     */
    OrgChangeHistoryDO getOrgChangeHistory(Long id);

    /**
     * 删除机构变更
     *
     * @param id 机构变更ID
     */
    void deleteOrgChangeHistory(Long id);


}
